package com.genius.mapper;

import com.genius.system.pojo.Dict;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;

@Mapper
public interface DictMapper {

    /**
     * 根据字典ID查询设备信息
     * @param dictId 字典ID
     * @return 设备信息
     */
    Dict selectDictById(Long dictId);

    /**
     * 查询字典分页数据
     * @param dict 查询条件
     * @return 分页数据
     */
    List<Dict> selectDictByPage(Dict dict);

    /**
     * 字典类型是否存在
     * @param hashMap 字典信息
     * @return 是否可新增，true是，false否
     */
    boolean selectDictIsExistByDict(HashMap<String,Object> hashMap);

    /**
     * 新增字典
     * @param dict 字典信息
     * @return 新增行数
     */
    int insertDict(Dict dict);

    /**
     * 修改字典
     * @param dict 字典信息
     * @return 修改行数
     */
    int updateDict(Dict dict);

    /**
     * 判断字典是否可删除
     * @param ids 字典ID
     * @return 是否可删除，true是，false否
     */
    boolean dictCanDeleteOrNot(Long[] ids);

    /**
     * 删除字典
     * @param ids 设备id
     * @return 删除行数
     */
    int deleteDictByIds(Long[] ids);
}